Micron Document
Livres et Wikis | Archives | Info


Java Transaction API
layout: Wide Β· Narrow Β· Centered
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Java Transaction (JTA) est une API prΓ©sente dans la spΓ©cification Java EE.

JTA fournit des interfaces Java standards entre un gestionnaire de transaction et les différentes parties impliquées dans un système de transactions distribuées : le gestionnaire de ressources, le serveur d'application et les applications transactionnelles.

JTA est un protocole de commit Γ  deux phases :

1. 1re phase : Chaque partie prenant part Γ  la transaction distribuΓ©e s'engage Γ  verrouiller les donnΓ©es concernΓ©es et Γ  valider ces donnΓ©es une fois la transaction terminΓ©e
2. 2e phase : Chaque partie valide les changements des données. Cette phase est obligatoire, dès lors que les parties se sont engagées.

Ce protocole de commit à deux phases fonctionne plutôt bien sur les transactions courtes, mais est totalement inefficace en cas de transaction lente où le risque d'une déconnexion ou bien d'un crash entre les deux phases est élevé, car les verrous restent posés après la première phase et ne sont libérés qu'après la deuxième phase.

La spΓ©cification JTA a Γ©tΓ© dΓ©veloppΓ©e par le Java Community Process sous la JSR 907.

Liens externes

β€’ (en) Site officiel d'Oracle sur les JTA

β€’ Portail de la programmation informatique